<?php

    /**
     * Descripción: Crea un usuario dependiendo de los parametros recibidos.
     * Parámetros:  Nombre, Apellido, Correo Electrónico, Contraseña
     * Return:      0 = Usuario Registrado Correctamente
     *              1 = Usuario No Registrado. PROBLEMA > Correo Electrónico ya registrado
     */
    function registrarUsuario($nombre,$apellidos,$email,$password) {
        
        if(comprobarExistencia($email)){
            
            return 1;
        
        }
        else{
            
            $sql = "INSERT INTO usuarios(nombreUsuario,
                                     apellidosUsuario,
                                     emailUsuario,
                                     passwordUsuario) 
                    VALUES('$nombre','$apellidos','$email',PASSWORD('$password'));";
        
            $bd = new MySQL();
            $bd->conectar();
            $bd->consulta($sql);
            $bd->desconectar();
            
            return 0;
            
        } 
        
    }
    
    /**
     * Descripción: Crea un usuario de empresa dependiendo de los parametros recibidos.
     * Parámetros:  Nombre, Apellido, Correo Electrónico, Contraseña, Nombre Empresa, CIF Empresa, Categoria de la Empresa
     * Return:      0 = Usuario Registrado Correctamente
     *              1 = Usuario No Registrado. PROBLEMA > Correo Electrónico ya registrado
     */
    function registrarUsuarioEmpresa($nombre,$apellidos,$email,$password,$nombreEmpresa,$cifEmpresa,$categoriaEmpresa) {
        
        if(comprobarExistencia($email)){
            
            return 1;
        
        }
        else{
            
            $sql = "INSERT INTO usuarios(nombreUsuario,
                                     apellidosUsuario,
                                     emailUsuario,
                                     passwordUsuario,
                                     empresaUsuario) 
                    VALUES('$nombre','$apellidos','$email',PASSWORD('$password'),TRUE);";
        
            $bd = new MySQL();
            $bd->conectar();
            $bd->consulta($sql);
            
            $ultimo = $bd->ultimoInsert();
            
            $sql = "INSERT INTO empresas(nombreEmpresa,
                                     cifEmpresa,
                                     categoriaEmpresa,
                                     usuarioEmpresa) 
                    VALUES('$nombreEmpresa','$cifEmpresa',$categoriaEmpresa,$ultimo);";
            
            $bd->consulta($sql);
            $bd->desconectar();
            
            return 0;
            
        } 
        
    }
    
    /**
     * Descripción: Comprueba si existe un usuario con ese correo electrónico.
     * Parámetros:  Correo Electrónico
     * Return:      True si existe | False si no existe
     */
    function comprobarExistencia($email) {

        $sql = "SELECT * FROM usuarios WHERE emailUsuario LIKE '$email';";
        
        $bd = new MySQL();
        $bd->conectar();
        $resultado = $bd->consulta($sql);
        $bd->desconectar();
        
        $r = mysqli_num_rows($resultado);
        
        if($r>0)
            return true;
        else
            return false;
        
    }

?>
